package initialize

import (
	"demo-2025/demo01/global"
	"demo-2025/demo01/timer"
)

// 初始化定时器，加载任务
// 负责初始化定时器，调用任务注册方法，将所有任务注册到调度器中。
/*
说明
	RegisterAllTasks() 注册所有任务函数到任务注册表，确保后续加载任务时可以正确找到对应函数。
	LoadJobsFromDB() 从数据库加载所有启用的任务配置，并注册到调度器。
	global.GVA_CRON.Start() 启动调度器，正式开始任务调度
*/

// Timer 初始化任务注册器，注册所有定时任务
func Timer() {
	//timer.RegisterTasks(global.GVA_CRON) // 注册任务

	// 注册任务函数映射表
	timer.RegisterAllTasks()

	// 从数据库加载任务并注册到调度器
	timer.LoadJobsFromDB(global.GVA_CRON)

	// 启动调度器
	global.GVA_CRON.Start() // 启动 cron 调度器
}
